@charset "UTF-8";
html,
body, #lkSignUp, .cloak {
  height: 100%; }

.content {
  min-height: 100%;
  position: relative; }

.query {
  height: 100vh;
  background: #f5f5f5; }
  .query img {
    width: 100%;
    display: block; }
  .query .phone {
    padding-top: 0.4rem;
    padding-left: 5%;
    margin: 0 auto;
    width: 90%; }
  .query label {
    font-size: 0.3rem; }
  .query input {
    padding-left: 0.2rem;
    height: 0.84rem;
    width: 90%;
    border: 1px solid #D9D9D9;
    -webkit-border-radius: 0.1rem;
    border-radius: 0.1rem;
    font-size: 0.28rem; }
  .query .tel input {
    width: 60%;
    margin-bottom: 0.4rem;
    font-size: 0.28rem; }
  .query .send {
    width: 25%;
    height: 0.84rem;
    display: inline-block;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
    background: #fff;
    border: 1px solid #00A874;
    font-size: 0.24rem;
    line-height: 0.84rem;
    color: #00A874;
    text-align: center; }
  .query button {
    width: 93%;
    background: #00A874;
    -webkit-border-radius: 0.1rem;
    border-radius: 0.1rem;
    font-size: 0.3rem;
    height: 0.84rem;
    color: #fff;
    border: none; }

.signTop {
  padding-bottom: 0.4rem;
  padding-top: 0.4rem;
  padding-left: 0.2rem; }
  .signTop img {
    height: 1.4rem;
    width: 1.4rem;
    float: left;
    margin-right: 0.36rem; }
  .signTop .right h2 {
    font-size: 0.34rem;
    line-height: 0.5rem; }
  .signTop .right span {
    font-size: 0.3rem; }
  .signTop .right strong {
    font-size: 0.32rem;
    color: #F16B31; }

.perfect {
  font-size: 0.3rem;
  height: 0.84rem;
  background: #ebebeb;
  padding-left: 0.4rem;
  line-height: 0.84rem;
  color: #a6a6a6; }

form {
  padding-left: 0.2rem;
  font-size: 0; }
  form div {
    margin-top: 0.4rem; }
  form label {
    font-size: 0.3rem;
    display: inline-block; }
  form input {
    padding-left: 0.2rem;
    height: 0.72rem;
    width: 5rem;
    font-size: 0.28rem;
    background: transparent;
    margin-left: 0.3rem;
    -webkit-appearance: none;
    outline: none;
    border: 1px solid #ccc; }
    @media screen and (max-width: 640px) {
      form input {
        width: 4rem; } }
  form .region {
    font-size: 0.3rem; }
    form .region select {
      height: 0.72rem;
      width: 5.2rem;
      border: 1px solid #999;
      font-size: 0.28rem;
      padding-left: 0.1rem;
      background: transparent;
      border: 1px solid #ccc;
      background: url("../../img/2_02.png") no-repeat 96% center;
      -webkit-background-size: 5% 5%;
      background-size: 5%;
      margin-left: 0.25rem; }
      @media screen and (max-width: 640px) {
        form .region select {
          width: 4.3rem; } }
      @media screen and (max-width: 640px) {
        form .region select {
          background: url("../../img/2_02.png") no-repeat 96% center;
          -webkit-background-size: 5% 5%;
          background-size: 5%; } }
    form .region option {
      height: 0.45rem;
      width: 3.56rem;
      border: 1px solid #999;
      font-size: 0.14rem;
      -webkit-border-radius: 0.05rem;
      border-radius: 0.05rem; }
  form .subject {
    font-size: 0.3rem;
    margin-bottom: 0.2rem; }
    form .subject .paper {
      display: inline-block;
      height: 0.72rem;
      width: 5.2rem;
      border: 1px solid #ccc;
      font-size: 0.28rem;
      padding-left: 0.1rem;
      background: transparent;
      margin-left: 0.25rem;
      background: url("../../img/2_02.png") no-repeat 96% center;
      -webkit-background-size: 5% 5%;
      background-size: 5%; }
      @media screen and (max-width: 640px) {
        form .subject .paper {
          width: 4.3rem; } }
      @media screen and (max-width: 640px) {
        form .subject .paper {
          background: url("../../img/2_02.png") no-repeat 96% center;
          -webkit-background-size: 5% 5%;
          background-size: 5%; } }
    form .subject option {
      height: 0.45rem;
      width: 3.56rem;
      border: 1px solid #999;
      font-size: 0.14rem;
      -webkit-border-radius: 0.05rem;
      border-radius: 0.05rem; }
  form .drop {
    height: 5.5rem;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0; }
    form .drop input {
      width: 0; }
  form .drop_left {
    float: left;
    background: #F5F5F5;
    height: 100%;
    width: 2.2rem;
    margin-right: 0.5rem; }
    form .drop_left p {
      height: 1rem;
      line-height: 1rem;
      border-bottom: 1px solid #D9D9D9;
      padding-left: 0.3rem; }
    form .drop_left ul {
      padding-left: 0.3rem; }
    form .drop_left li {
      padding-top: 0.5rem; }
    form .drop_left span {
      display: inline-block;
      width: 0.28rem;
      height: 0.28rem;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #00A874;
      line-height: 0.2rem;
      margin-right: 0.4rem; }
      form .drop_left span i {
        display: inline-block;
        width: 0.16rem;
        height: 0.16rem;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background: #00A874;
        margin-left: 0.05rem; }
  form .drop_right p {
    height: 1rem;
    line-height: 1rem;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 0.5rem; }
  form .drop_right label {
    padding-left: 0.2rem;
    margin-bottom: 0.5rem;
    margin-bottom: 0.4rem;
    display: inline-block;
    color: #030303; }
    @media screen and (max-width: 640px) {
      form .drop_right label {
        margin-bottom: 0.2rem;
        padding-left: 0.1rem; } }
  form .drop_right input[type="checkbox"] + label::before {
    content: "\a0";
    /*不换行空格*/
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    width: 0.2rem;
    height: 0.2rem;
    margin-right: 0.65em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #666;
    text-indent: 0.15em;
    line-height: 1; }
  form input[type="checkbox"]:checked + label::before {
    background-color: #666;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    padding: 0.1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  form input[type="checkbox"] {
    margin-bottom: 0.5rem;
    position: absolute;
    clip: rect(0, 0, 0, 0); }
  form .determine {
    width: 2rem;
    height: 0.6rem;
    background: transparent;
    border: 1px solid #00A874;
    color: #00A874;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
    position: absolute;
    bottom: 0.5rem;
    right: 1rem; }

.top {
  padding: 0.8rem 0.44rem 0.57rem;
  border: 1px solid #eaeaea;
  font-size: 0.3rem; }
  .top input {
    height: 0.55rem;
    width: 3.56rem;
    border: 1px solid #bdc0c2;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
    margin-left: 0.2rem; }

.toggle {
  color: #8C9095;
  font-size: 0.28rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  display: inline-block; }

.pay {
  position: relative;
  font-size: 0.3rem;
  padding-top: 0.18rem;
  text-align: center; }
  .pay .wx,
  .pay .zhi,
  .pay .qq {
    padding-left: 0.46rem;
    height: 1.22rem;
    border-bottom: 1px solid #e0e0e0;
    line-height: 1.22rem;
    position: relative;
    text-align: left; }
    .pay .wx img,
    .pay .zhi img,
    .pay .qq img {
      height: 0.4rem;
      vertical-align: middle;
      margin-right: 0.1rem; }
  .pay p {
    height: 0.84rem;
    background: #ebebeb;
    line-height: 0.84rem;
    padding-left: 0.46rem;
    color: #a6a6a6;
    text-align: left; }
  .pay .payEnter {
    display: block;
    height: 0.8rem;
    background: #00A874;
    text-align: center;
    line-height: 0.8rem;
    width: 100%;
    color: #fff;
    font-size: 0.32rem;
    margin: 0.2rem auto 0;
    border: none; }
    .pay .payEnter.paying {
      background: #888; }
    @media screen and (max-width: 640px) {
      .pay .payEnter {
        margin-top: 0.2rem; } }
  .pay input[type="radio"] + label::after {
    content: "\a0";
    /*不换行空格*/
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #00A874;
    text-indent: 0.15em;
    line-height: 1;
    width: 0.3rem;
    height: 0.3rem;
    margin-left: 0.5rem;
    position: absolute;
    right: 0.5rem;
    top: 0.46rem; }
  .pay input[type="radio"]:checked + label::after {
    background: url("../../img/6_05.png") no-repeat center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pay input[type="radio"] {
    margin-bottom: 0.5rem;
    position: absolute;
    clip: rect(0, 0, 0, 0); }

.occlusion {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  font-family: "PingFangSC-Regular"; }
